#include <REGX52.H>

/**
  * @brief   重装计数寄存器
  * @details 
  * @param   
  * @retval  
  */
void Timer0_Reload() {
	TL0 = 0x66;				//设置定时初始值
	TH0 = 0xFC;				//设置定时初始值
}

/**
  * @brief   定时器0，1毫秒@11.0592MHz
  * @details 
  * @param   
  * @retval  
  */
void Timer0_Init()		
{
	TMOD &= 0xF0;			//设置定时器模式
	TMOD |= 0x01;			//设置定时器模式
	Timer0_Reload();
	TF0 = 0;				//清除TF0标志
	TR0 = 1;				//定时器0开始计时
	EA = 1;
	ET0 = 1;				//使能定时器0中断
}

// Template
/*
void Timer0_Isr(void) interrupt 1
{
	static unsigned int timer0Counter = 0;
	timer0Counter++;
	Timer0_Reload();
	
	if (timer0Counter >= 1000) {	// 1000ms
		timer0Counter = 0;
		// TODO
	}
}
*/